package com.adtec.base.cloud.persistence.system.model;

import com.adtec.base.cloud.persistence.common.BaseColumns;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * sys_api
 * @author 字母哥
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(name = "接口模型")
public class SysApi extends BaseColumns {
    @Schema(name = "id--接口ID")
    private Long id;

    /**
     * 接口父ID(即接口分组)
     */
    @Schema(name = "apiPid--接口父ID(即接口分组)")
    private Long apiPid;

    /**
     * 当前接口的所有上级id(即所有上级分组)
     */
    @Schema(name = "apiPids--当前接口的所有上级id(即所有上级分组)")
    private String apiPids;

    /**
     * 0:不是叶子节点，1:是叶子节点
     */
    @Schema(name = "isLeaf--0:不是叶子节点，1:是叶子节点")
    private Boolean isLeaf;

    /**
     * 接口名称
     */
    @Schema(name = "apiName--接口名称")
    private String apiName;

    /**
     * 跳转URL
     */
    @Schema(name = "url--跳转URL")
    private String url;

    /**
     * 排序
     */
    @Schema(name = "apiSort--排序")
    private Integer apiSort;

    /**
     * 层级，1：接口分组，2：接口
     */
    @Schema(name = "level--层级，1：接口分组，2：接口")
    private Integer level;

    /**
     * 是否禁用，0:启用(否）,1:禁用(是)
     */
    @Schema(name = "status--是否禁用，0:启用(否）,1:禁用(是)")
    private Boolean status;

}